package 代码记录.Bit48天集训;

import java.util.Scanner;

/**
 * 答案已订正
 * 1.计算糖果
 * 2.进制转换
 * @author zx
 * @create 2022-04-21 14:54
 * 选择题收获：
 * 接口的权限是能是public
 * 接口中方法的权限修饰符为public或default.
 * 最重要的是：被default、static修饰的方法必须添加方法体
 */
public class day_04 {
    /**
     * @param args 调用API
     */
    public static void main3(String[] args){
        Scanner sc = new Scanner(System.in);
        int m = sc.nextInt();
        int n = sc.nextInt();
        String str = Integer.toString(m,n);
        String res = str.toUpperCase();
        System.out.println(res);
    }
    /**
     * @param args 比特题解,但是最好理解
     */
    public static void main2(String[] args){
        Scanner sc = new Scanner(System.in);
        int m = sc.nextInt();
        int n = sc.nextInt();
        boolean flag = false;//标记是否为负数
        String table = "0123456789ABCDEF";//辅助将N转为数字(有可能 > 10)
        StringBuilder res = new StringBuilder();
        if(m == 0){
            System.out.println(0);
        }
        if(m < 0){
            m = -m;
            flag = true;
        }
        while(m != 0){
            res.append(table.charAt(m % n));
            m = m / n;
        }
        //此时的res是最终结果的逆序
        if(flag){
            //如果是负数,再拼一个负号
            res.append("-");
        }
        res.reverse();
        System.out.println(res);
    }

    /**
     * @param args 自己做出来了
     */
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int b = sc.nextInt();
        int c = sc.nextInt();
        int d = sc.nextInt();
        int A,B,C;
        boolean res = true;
        boolean flag = false;
        for(A = -30;A <= 30;A++){
            for(B = -30;B <= 30;B++){
                if(A - B == a && A + B == c){
                    flag = true;
                }else{
                    continue;
                }
                for(C = -30;C <= 30;C++){
                    if(flag && B - C == b && B + C == d){
                        System.out.println(A + " " + B + " " + C);
                        res = false;
                        break;
                    }
                }
            }
        }
        if(res){
            System.out.println("No");
        }
    }
}
